#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
#include <QDialog>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

//    MainWindow *pMainWindow = new MainWindow();
//    pMainWindow->setWindowTitle(QStringLiteral("主界面"));
//    pMainWindow->show();
//    QDialog *pDialog = new QDialog(pMainWindow);
//    pDialog->setWindowTitle(QStringLiteral("模式对话框"));
//    // 关键代码
//    pDialog->exec();
//    // 关闭模态对话框以后才会执行下面的代码
//    pMainWindow->setWindowTitle(QStringLiteral("主界面-模式对话框"));
//    qDebug() << QStringLiteral("关闭模态对话框以后,可以继续向下执行");

//    MainWindow *pMainWindow = new MainWindow();
//    pMainWindow->setWindowTitle(QStringLiteral("主界面"));
//    pMainWindow->show();
//    QDialog *pDialog = new QDialog(pMainWindow);
//    pDialog->setWindowTitle(QStringLiteral("非模式对话框"));
//    // 关键代码
//    pDialog->show();
//    // 下面的代码会立即运行
//    pMainWindow->setWindowTitle(QStringLiteral("主界面-非模式对话框"));
//    qDebug() << QStringLiteral("立即运行");

    MainWindow *pMainWindow = new MainWindow();
    pMainWindow->setWindowTitle(QStringLiteral("主界面"));
    pMainWindow->show();
    QDialog *pDialog = new QDialog(pMainWindow);
    pDialog->setWindowTitle(QStringLiteral("半模式对话框"));
    // 关键代码
    pDialog->setModal(true);
    pDialog->show();
    // 下面的代码会立即运行
    pMainWindow->setWindowTitle(QStringLiteral("主界面-半模式对话框"));
    qDebug() << QStringLiteral("立即运行");
    return a.exec();
}
